package com.td.module.equipment.dal.dataobject.info;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.td.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;
import org.apache.ibatis.type.Alias;

import java.time.LocalDateTime;

/**
 * 设备信息 DO
 *
 * @author 王翔翔
 */
@TableName("equipment_info")
@KeySequence("equipment_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Alias("equipmentInfoDo")
public class InfoDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 采集器 ID
     */
    private String stationId;
    /**
     * 数据采集上传时间
     */
    private LocalDateTime monitorTime;
    /**
     * 通道编号
     */
    private String volt;
    /**
     * 当前 4G 信号强度
     */
    private String rssi;
    /**
     * 4G 信号模组 imei
     */
    private String imei;
    /**
     * 当前设备所处经度
     */
    private String longitude;
    /**
     * 当前设备所处纬度
     */
    private String latitude;
    /**
     * 当前设备是否存在 LED 显示屏（0 存在，1 不存在）
     */
    private Integer dotled;
    /**
     * 阈值/定时控制选择,0：阈值控制，1：定时控制,3:手动控制，默认 手动控制
     */
    private Integer controlOp;
    /**
     * 设备版本号
     */
    private String version;
    /**
     * 设备在线状态 (0 离线，1 在线)
     */
    private Integer isOnline;
    /**
     * 设备类型（1：墒情，2：水质）
     */
    private Integer type;

}
